-- @Author: 作者QQ381990860
-- @Date:   2022-05-07 14:23:06
-- @Last Modified by:   作者QQ381990860
-- @Last Modified time: 2022-09-02 14:52:30
--======================================================================--
-- @作者: QQ381990860
-- @创建时间:   2019-12-03 02:17:19
-- @Last Modified time: 2022-05-09 18:58:36
--======================================================================--
function 召唤兽处理类:刷新装备属性(编号, id)
	self.数据[编号].追加技能 = {}
	self.数据[编号].附加追加技能 = {}
	self.临时追加 = {}
	self.临时附加 = {}
    self.临时变身 = {}
	for n = 1, #全局变量.基础属性 do
		self.数据[编号][全局变量.基础属性[n]] = self.数据[编号][全局变量.基础属性[n]] - self.数据[编号].装备属性[全局变量.基础属性[n]]
	end
	self.数据[编号].装备属性 = {速度 = 0,体质 = 0,魔力 = 0,气血 = 0,敏捷 = 0,耐力 = 0,魔法 = 0,灵力 = 0,伤害 = 0,力量 = 0,防御 = 0,躲闪 = 0}
	self.数据[编号].道具数据 = {}
	for n = 1, 3 do
		if self.数据[编号].装备[n] ~= nil then
			self.数据[编号].道具数据[n] = 玩家数据[id].物品[self.数据[编号].装备[n]]
			if self.数据[编号].道具数据[n] and self.数据[编号].道具数据[n].套装效果 then
				self.套装名称 = self.数据[编号].道具数据[n].套装效果.名称

				if self.数据[编号].道具数据[n].套装效果.类型 == "追加法术" then
					if self.临时追加[self.套装名称] == nil then
						self.临时追加[self.套装名称] = 1
					else
						self.临时追加[self.套装名称] = self.临时追加[self.套装名称] + 1
					end
                elseif self.数据[编号].道具数据[n].套装效果.类型 == "变身术" then
                    if self.临时变身[self.套装名称] == nil then
                        self.临时变身[self.套装名称] = 1
                    else
                        self.临时变身[self.套装名称] = self.临时变身[self.套装名称] + 1
                    end
				else
                    if self.临时附加[self.套装名称] == nil then
    					self.临时附加[self.套装名称] = 1
    				else
    					self.临时附加[self.套装名称] = self.临时附加[self.套装名称] + 1
    				end
                end
			end
    local 易成长= 1
			self.数据[编号].装备属性[玩家数据[id].物品[self.数据[编号].装备[n]].主属性.名称] = self.数据[编号].装备属性[玩家数据[id].物品[self.数据[编号].装备[n]].主属性.名称] + 玩家数据[id].物品[self.数据[编号].装备[n]].主属性.数值
  			for i = 1, #玩家数据[id].物品[self.数据[编号].装备[n]].锻造数据 do
				self.数据[编号].装备属性[玩家数据[id].物品[self.数据[编号].装备[n]].锻造数据[i].类型] = self.数据[编号].装备属性[玩家数据[id].物品[self.数据[编号].装备[n]].锻造数据[i].类型] + (math.floor(玩家数据[id].物品[self.数据[编号].装备[n]].锻造数据[i].数值*易成长))
			end
			if 玩家数据[id].物品[self.数据[编号].装备[n]].附加属性 ~= nil then
				self.数据[编号].装备属性[玩家数据[id].物品[self.数据[编号].装备[n]].附加属性.名称] = self.数据[编号].装备属性[玩家数据[id].物品[self.数据[编号].装备[n]].附加属性.名称] + 玩家数据[id].物品[self.数据[编号].装备[n]].附加属性.数值
			end

			if 玩家数据[id].物品[self.数据[编号].装备[n]].单加 ~= nil then
				self.数据[编号].装备属性[玩家数据[id].物品[self.数据[编号].装备[n]].单加.名称] = self.数据[编号].装备属性[玩家数据[id].物品[self.数据[编号].装备[n]].单加.名称] + 玩家数据[id].物品[self.数据[编号].装备[n]].单加.数值
			end

			if 玩家数据[id].物品[self.数据[编号].装备[n]].双加 ~= nil then
				self.数据[编号].装备属性[玩家数据[id].物品[self.数据[编号].装备[n]].双加.名称] = self.数据[编号].装备属性[玩家数据[id].物品[self.数据[编号].装备[n]].双加.名称] + 玩家数据[id].物品[self.数据[编号].装备[n]].双加.数值
			end
		else
			self.数据[编号].道具数据[n] = nil
		end
	end
  if self.数据[编号].护符名称 ~=nil  then
      self.数据[编号].道具数据[4] = {名称=self.数据[编号].护符名称,护符技能={},类型= "召唤兽装备"}
      for n=1,#self.数据[编号].护符技能  do
        self.数据[编号].道具数据[4].护符技能[n]=self.数据[编号].护符技能[n]
      end
    else
    self.数据[编号].道具数据[4] = nil
     end

	for n, v in pairs(self.临时追加) do
		if self.临时追加[n] >= 3 then
			self.数据[编号].追加技能[#self.数据[编号].追加技能+1] = n

		end
	end
    for n, v in pairs(self.临时变身) do
        if self.临时变身[n] >= 3 then
            self.数据[编号].变身技能[#self.数据[编号].变身技能+1] = n

        end
    end

	for n, v in pairs(self.临时附加) do
		if self.临时附加[n] >= 3 then
			self.数据[编号].附加追加技能[#self.数据[编号].附加追加技能+1] = {名称=n}

		end
	end

	for n = 1, #全局变量.基础属性 do
		self.数据[编号][全局变量.基础属性[n]] = self.数据[编号][全局变量.基础属性[n]] + self.数据[编号].装备属性[全局变量.基础属性[n]]
	end

	self:刷新属性(编号, 恢复)
end
function 召唤兽处理类:图鉴属性(id)
  local 编号 = 0
    local user = 玩家数据[id]
  if 玩家数据[id].召唤兽.数据[1]~=nil then
    for n = 1,#玩家数据[id].召唤兽.数据 do
      编号=n
      if self.数据[编号].宠物图鉴系统==nil then
        self.数据[编号].宠物图鉴系统={东海湾=100,江南野外=100,大雁塔=100,大唐国境=100,大唐境外=100,魔王寨=100,普陀山=100,盘丝岭=100,狮驼岭=100,西牛贺州=100,花果山=100,海底迷宫=100,地狱迷宫=100,北俱芦洲=100,龙窟=100,凤巢=100,无名鬼蜮=100,小西天=100,女娲神迹=100,小雷音寺=100 }
        self.数据[编号].宠物图鉴属性={攻击资质=0,防御资质=0,体力资质=0,法力资质=0,速度资质=0,躲闪资质=0,成长=0,体质=0,魔力=0,力量=0,耐力=0,敏捷=0,最大气血1=0,最大气血2=0,速度1=0,最大魔法=0,伤害=0,防御=0,速度2=0,灵力=0}
      end
        if self.数据[编号].宠物图鉴属性.id == nil then
    self.数据[编号].宠物图鉴属性.id = id
    end
    if self.数据[编号].宠物图鉴属性.id ~= id then
            self.数据[编号].宠物图鉴系统={东海湾=100,江南野外=100,大雁塔=100,大唐国境=100,大唐境外=100,魔王寨=100,普陀山=100,盘丝岭=100,狮驼岭=100,西牛贺州=100,花果山=100,海底迷宫=100,地狱迷宫=100,北俱芦洲=100,龙窟=100,凤巢=100,无名鬼蜮=100,小西天=100,女娲神迹=100,小雷音寺=100 }
        self.数据[编号].宠物图鉴属性={攻击资质=0,防御资质=0,体力资质=0,法力资质=0,速度资质=0,躲闪资质=0,成长=0,体质=0,魔力=0,力量=0,耐力=0,敏捷=0,最大气血1=0,最大气血2=0,速度1=0,最大魔法=0,伤害=0,防御=0,速度2=0,灵力=0}
  self.数据[编号].宠物图鉴属性.id = id
  end
      local 发送数据 = {攻击资质=0,防御资质=0,体力资质=0,法力资质=0,速度资质=0,躲闪资质=0,成长=0,体质=0,魔力=0,力量=0,耐力=0,敏捷=0,最大气血1=0,最大气血2=0,速度1=0,最大魔法=0,伤害=0,防御=0,速度2=0,灵力=0}
      local 地图名称 = {[1]={[3]="大雁塔",[1]="攻击资质",[2]=50},[2]={[3]="地狱迷宫",[1]="防御资质",[2]=20},[3]={[3]="龙窟",[1]="体力资质",[2]=100},[4]={[3]="凤巢",[1]="法力资质",[2]=100},
                        [5]={[3]="小雷音寺",[1]="速度资质",[2]=100},[6]={[3]="花果山",[1]="躲闪资质",[2]=200},[7]={[3]="小西天",[1]="成长",[2]=0.1},[8]={[3]="东海湾",[1]="体质",[2]=10},
                        [9]={[3]="大唐国境",[1]="魔力",[2]=10},[10]={[3]="大唐境外",[1]="力量",[2]=10},[11]={[3]="海底迷宫",[1]="耐力",[2]=10},[12]={[3]="北俱芦洲",[1]="敏捷",[2]=10},
                        [13]={[3]="江南野外",[1]="最大气血1",[2]=10},[14]={[3]="魔王寨",[1]="最大气血2",[2]=40},[15]={[3]="普陀山",[1]="速度1",[2]=10},[16]={[3]="盘丝岭",[1]="最大魔法",[2]=100},
                        [17]={[3]="狮驼岭",[1]="伤害",[2]=10},[18]={[3]="西牛贺州",[1]="防御",[2]=10},[19]={[3]="无名鬼蜮",[1]="速度2",[2]=10},[20]={[3]="女娲神迹",[1]="灵力",[2]=20}}
      if user.图鉴~=nil then
        for n=1,20 do
          if user.图鉴[地图名称[n][3]].激活==101 and self.数据[编号].宠物图鉴系统[地图名称[n][3]]~=101 and self.数据[编号].宠物图鉴系统[地图名称[n][3]]~=103 then
            self.数据[编号].宠物图鉴属性[地图名称[n][1]]=self.数据[编号].宠物图鉴属性[地图名称[n][1]] + 地图名称[n][2]
            user.图鉴[地图名称[n][3]].激活=101
            self.数据[编号].宠物图鉴系统[地图名称[n][3]]=101
          elseif user.图鉴[地图名称[n][3]].激活==102 and self.数据[编号].宠物图鉴系统[地图名称[n][3]]~=102 and self.数据[编号].宠物图鉴系统[地图名称[n][3]]~=103 then
            self.数据[编号].宠物图鉴属性[地图名称[n][1]]=self.数据[编号].宠物图鉴属性[地图名称[n][1]] + 地图名称[n][2]*2
            user.图鉴[地图名称[n][3]].激活=102
            self.数据[编号].宠物图鉴系统[地图名称[n][3]]=102
          elseif user.图鉴[地图名称[n][3]].激活==103 and self.数据[编号].宠物图鉴系统[地图名称[n][3]]==101 then
            self.数据[编号].宠物图鉴属性[地图名称[n][1]]=self.数据[编号].宠物图鉴属性[地图名称[n][1]] + 地图名称[n][2]*2
            user.图鉴[地图名称[n][3]].激活=103
            self.数据[编号].宠物图鉴系统[地图名称[n][3]]=103
          elseif user.图鉴[地图名称[n][3]].激活==103 and self.数据[编号].宠物图鉴系统[地图名称[n][3]]==102 then
            self.数据[编号].宠物图鉴属性[地图名称[n][1]]=self.数据[编号].宠物图鉴属性[地图名称[n][1]] + 地图名称[n][2]*1
            user.图鉴[地图名称[n][3]].激活=103
            self.数据[编号].宠物图鉴系统[地图名称[n][3]]=103
          elseif user.图鉴[地图名称[n][3]].激活==103 and self.数据[编号].宠物图鉴系统[地图名称[n][3]]==100 then
            self.数据[编号].宠物图鉴属性[地图名称[n][1]]=self.数据[编号].宠物图鉴属性[地图名称[n][1]] + 地图名称[n][2]*3
            user.图鉴[地图名称[n][3]].激活=103
            self.数据[编号].宠物图鉴系统[地图名称[n][3]]=103
          end
        end
      end
      local 全激活 = 0
      for i,v in pairs(self.数据[编号].宠物图鉴系统) do
        if self.数据[编号].宠物图鉴系统[i]==103 then
          全激活 = 全激活+1
        end
      end
      if 全激活==20 then
        if self.数据[编号].图鉴全激活==nil then
          self.数据[编号].图鉴全激活 = true
          for y,v in pairs(self.数据[编号].宠物图鉴属性) do
            self.数据[编号].宠物图鉴属性[y]=self.数据[编号].宠物图鉴属性[y] + self.数据[编号].宠物图鉴属性[y]/3
          end
        end
      end
      self:刷新属性(编号,"5628",id)
    end
  end
end
function 召唤兽处理类:刷新属性(编号,恢复)
  if self.数据[编号].装备属性==nil then
   self.数据[编号].装备属性={速度=0,伤害=0,防御=0,气血=0,魔法=0,灵力=0,体质=0,力量=0,魔力=0,耐力=0,敏捷=0,躲闪=0}
   end
 if self.数据[编号].装备属性.躲闪==nil then
    self.数据[编号].装备属性.躲闪=0
 end
 if self.数据[编号].饰品 then
  self.数据[编号].特殊资质={
  攻资=math.floor(self.数据[编号].攻资*0.1),
  防资=math.floor(self.数据[编号].防资*0.1),
  体资=math.floor(self.数据[编号].体资*0.1),
  法资=math.floor(self.数据[编号].法资*0.1),
  速资=math.floor(self.数据[编号].速资*0.1),
  躲资=math.floor(self.数据[编号].躲资*0.1)}
 end
if self.数据[编号].宠物图鉴系统==nil then
    self.数据[编号].宠物图鉴系统={东海湾=100,江南野外=100,大雁塔=100,大唐国境=100,大唐境外=100,魔王寨=100,普陀山=100,盘丝岭=100,狮驼岭=100,西牛贺州=100,花果山=100,海底迷宫=100,地狱迷宫=100,北俱芦洲=100,龙窟=100,凤巢=100,无名鬼蜮=100,小西天=100,女娲神迹=100,小雷音寺=100 }
    self.数据[编号].宠物图鉴属性={攻击资质=0,防御资质=0,体力资质=0,法力资质=0,速度资质=0,躲闪资质=0,成长=0,体质=0,魔力=0,力量=0,耐力=0,敏捷=0,最大气血1=0,最大气血2=0,速度1=0,最大魔法=0,伤害=0,防御=0,速度2=0,灵力=0}
  end
    if self.数据[编号].宠物图鉴属性.id == nil then
 self.数据[编号].宠物图鉴属性.id = self.玩家id
  end
  if self.数据[编号].宠物图鉴属性.id ~= self.玩家id then
  return self:图鉴属性(self.玩家id)
  end
 self.临时等级=self.数据[编号].等级
 self.临时成长=self.数据[编号].成长 + self.数据[编号].宠物图鉴属性.成长
if self.玩家id == nil then
 self.数据[编号].伤害=math.floor(self.临时等级*(self.数据[编号].攻资+self.数据[编号].特殊资质.攻资+self.数据[编号].宠物图鉴属性.攻击资质)*(14+10*self.临时成长)/7500+self.临时成长*(self.数据[编号].力量+self.数据[编号].进阶属性.力量+ self.数据[编号].宠物图鉴属性.力量)+20)+self.数据[编号].装备属性.伤害+ self.数据[编号].宠物图鉴属性.伤害
 self.数据[编号].灵力=math.floor(self.临时等级*(self.数据[编号].法资+self.数据[编号].特殊资质.法资+1640+self.数据[编号].宠物图鉴属性.法力资质)*(self.临时成长+1)/7500+0.7*(self.数据[编号].魔力+self.数据[编号].进阶属性.魔力+ self.数据[编号].宠物图鉴属性.魔力)+20+(self.数据[编号].力量+ self.数据[编号].宠物图鉴属性.力量+self.数据[编号].进阶属性.力量)*0.4+(self.数据[编号].耐力+self.数据[编号].进阶属性.耐力+ self.数据[编号].宠物图鉴属性.耐力)*0.2+(self.数据[编号].体质+ self.数据[编号].宠物图鉴属性.体质+self.数据[编号].进阶属性.体质)*0.3)+self.数据[编号].装备属性.灵力+ self.数据[编号].宠物图鉴属性.灵力
 self.数据[编号].防御=math.floor(self.临时等级*(self.数据[编号].防资+self.数据[编号].特殊资质.防资+self.数据[编号].宠物图鉴属性.防御资质)/433+self.临时成长*(self.数据[编号].耐力+ self.数据[编号].宠物图鉴属性.耐力+self.数据[编号].进阶属性.耐力)*4/3)+self.数据[编号].装备属性.防御+ self.数据[编号].宠物图鉴属性.防御
 self.数据[编号].速度=math.floor((self.数据[编号].敏捷+ self.数据[编号].宠物图鉴属性.敏捷+self.数据[编号].进阶属性.敏捷+self.数据[编号].宠物图鉴属性.速度资质)*self.数据[编号].速资/1000)+self.数据[编号].装备属性.速度+ self.数据[编号].宠物图鉴属性.速度1 + self.数据[编号].宠物图鉴属性.速度2
 self.数据[编号].躲闪=math.floor((self.数据[编号].敏捷+ self.数据[编号].宠物图鉴属性.敏捷+self.数据[编号].进阶属性.敏捷+self.数据[编号].宠物图鉴属性.躲闪资质)*self.数据[编号].躲资/1000)+self.数据[编号].装备属性.躲闪
 self.数据[编号].气血上限=math.floor(self.临时等级*(self.数据[编号].体资+self.数据[编号].特殊资质.体资+self.数据[编号].宠物图鉴属性.体力资质)/1000+self.临时成长*(self.数据[编号].体质+self.数据[编号].进阶属性.体质+ self.数据[编号].宠物图鉴属性.体质)*10)+10+self.数据[编号].装备属性.气血+ self.数据[编号].宠物图鉴属性.最大气血2 + self.数据[编号].宠物图鉴属性.最大气血1
 self.数据[编号].最大气血=math.floor(self.临时等级*(self.数据[编号].体资+self.数据[编号].特殊资质.体资+self.数据[编号].宠物图鉴属性.体力资质)/1000+self.临时成长*(self.数据[编号].体质+self.数据[编号].进阶属性.体质+ self.数据[编号].宠物图鉴属性.体质)*10)+10+self.数据[编号].装备属性.气血+ self.数据[编号].宠物图鉴属性.最大气血2 + self.数据[编号].宠物图鉴属性.最大气血1
 self.数据[编号].魔法上限=math.floor(self.临时等级*(self.数据[编号].法资+self.数据[编号].特殊资质.法资)/2000+self.临时成长*(self.数据[编号].魔力+self.数据[编号].进阶属性.魔力)*2.5)+self.数据[编号].装备属性.魔法+ self.数据[编号].宠物图鉴属性.最大魔法
 self.数据[编号].法防 =  self.数据[编号].灵力 * 0.7
else
  if 宝石系统[self.玩家id] == nil then
     宝石系统[self.玩家id]={月亮石=0,红玛瑙=0,舍利子=0,太阳石=0,光芒石=0,黑宝石=0,速度精魄灵石=0,气血精魄灵石=0,灵力精魄灵石=0,躲避精魄灵石=0,防御精魄灵石=0,伤害精魄灵石=0}
  end

 self.数据[编号].伤害=math.floor(self.临时等级*(self.数据[编号].攻资+self.数据[编号].特殊资质.攻资+self.数据[编号].宠物图鉴属性.攻击资质)*(14+10*self.临时成长)/7500+self.临时成长*(self.数据[编号].力量+self.数据[编号].进阶属性.力量+ self.数据[编号].宠物图鉴属性.力量)+20)+self.数据[编号].装备属性.伤害+ self.数据[编号].宠物图鉴属性.伤害
 self.数据[编号].灵力=math.floor(self.临时等级*(self.数据[编号].法资+self.数据[编号].特殊资质.法资+1640+self.数据[编号].宠物图鉴属性.法力资质)*(self.临时成长+1)/7500+0.7*(self.数据[编号].魔力+self.数据[编号].进阶属性.魔力+ self.数据[编号].宠物图鉴属性.魔力)+20+(self.数据[编号].力量+ self.数据[编号].宠物图鉴属性.力量+self.数据[编号].进阶属性.力量)*0.4+(self.数据[编号].耐力+self.数据[编号].进阶属性.耐力+ self.数据[编号].宠物图鉴属性.耐力)*0.2+(self.数据[编号].体质+ self.数据[编号].宠物图鉴属性.体质+self.数据[编号].进阶属性.体质)*0.3)+self.数据[编号].装备属性.灵力+ self.数据[编号].宠物图鉴属性.灵力
 self.数据[编号].防御=math.floor(self.临时等级*(self.数据[编号].防资+self.数据[编号].特殊资质.防资+self.数据[编号].宠物图鉴属性.防御资质)/433+self.临时成长*(self.数据[编号].耐力+ self.数据[编号].宠物图鉴属性.耐力+self.数据[编号].进阶属性.耐力)*4/3)+self.数据[编号].装备属性.防御+ self.数据[编号].宠物图鉴属性.防御
 self.数据[编号].速度=math.floor((self.数据[编号].敏捷+ self.数据[编号].宠物图鉴属性.敏捷+self.数据[编号].进阶属性.敏捷+self.数据[编号].宠物图鉴属性.速度资质)*self.数据[编号].速资/1000)+self.数据[编号].装备属性.速度+ self.数据[编号].宠物图鉴属性.速度1 + self.数据[编号].宠物图鉴属性.速度2
 self.数据[编号].躲闪=math.floor((self.数据[编号].敏捷+ self.数据[编号].宠物图鉴属性.敏捷+self.数据[编号].进阶属性.敏捷+self.数据[编号].宠物图鉴属性.躲闪资质)*self.数据[编号].躲资/1000)+self.数据[编号].装备属性.躲闪
 self.数据[编号].气血上限=math.floor(self.临时等级*(self.数据[编号].体资+self.数据[编号].特殊资质.体资+self.数据[编号].宠物图鉴属性.体力资质)/1000+self.临时成长*(self.数据[编号].体质+self.数据[编号].进阶属性.体质+ self.数据[编号].宠物图鉴属性.体质)*10)+10+self.数据[编号].装备属性.气血+ self.数据[编号].宠物图鉴属性.最大气血2 + self.数据[编号].宠物图鉴属性.最大气血1
 self.数据[编号].最大气血=math.floor(self.临时等级*(self.数据[编号].体资+self.数据[编号].特殊资质.体资+self.数据[编号].宠物图鉴属性.体力资质)/1000+self.临时成长*(self.数据[编号].体质+self.数据[编号].进阶属性.体质+ self.数据[编号].宠物图鉴属性.体质)*10)+10+self.数据[编号].装备属性.气血+ self.数据[编号].宠物图鉴属性.最大气血2 + self.数据[编号].宠物图鉴属性.最大气血1
 self.数据[编号].魔法上限=math.floor(self.临时等级*(self.数据[编号].法资+self.数据[编号].特殊资质.法资)/2000+self.临时成长*(self.数据[编号].魔力+self.数据[编号].进阶属性.魔力)*2.5)+self.数据[编号].装备属性.魔法+ self.数据[编号].宠物图鉴属性.最大魔法
 self.数据[编号].法防 =  self.数据[编号].灵力 * 0.7
   if 编号 == 玩家数据[self.玩家id].召唤兽.数据.参战 or 玩家数据[self.玩家id].召唤兽.数据.副宠参战 then
     self.数据[编号].伤害=self.数据[编号].伤害+取宝石等级(宝石系统[self.玩家id].伤害精魄灵石)*40
     self.数据[编号].灵力=self.数据[编号].灵力+取宝石等级(宝石系统[self.玩家id].灵力精魄灵石)*16
     self.数据[编号].防御=self.数据[编号].防御+取宝石等级(宝石系统[self.玩家id].防御精魄灵石)*32
     self.数据[编号].速度=self.数据[编号].速度+取宝石等级(宝石系统[self.玩家id].速度精魄灵石)*24
     self.数据[编号].躲闪=self.数据[编号].躲闪+取宝石等级(宝石系统[self.玩家id].躲避精魄灵石)*80
     self.数据[编号].气血上限=self.数据[编号].气血上限+取宝石等级(宝石系统[self.玩家id].气血精魄灵石)*240
  end
  if 玩家数据[self.玩家id].角色.灵饰[35] ~= 0 and 玩家数据[self.玩家id].物品[玩家数据[self.玩家id].角色.灵饰[35]].属性 ~= nil then
    if 编号 == 玩家数据[self.玩家id].召唤兽.数据.参战 or 玩家数据[self.玩家id].召唤兽.数据.副宠参战 then
     self.数据[编号].伤害=self.数据[编号].伤害+玩家数据[self.玩家id].物品[玩家数据[self.玩家id].角色.灵饰[35]].属性.宠物伤害
     self.数据[编号].灵力=self.数据[编号].灵力+玩家数据[self.玩家id].物品[玩家数据[self.玩家id].角色.灵饰[35]].属性.宠物灵力
     self.数据[编号].气血上限=self.数据[编号].气血上限+玩家数据[self.玩家id].物品[玩家数据[self.玩家id].角色.灵饰[35]].属性.宠物气血
    end
  end
    if 玩家数据[self.玩家id].角色.锦衣[40] ~= 0 and 玩家数据[self.玩家id].物品[玩家数据[self.玩家id].角色.锦衣[40]].属性 ~= nil then
        if 编号 == 玩家数据[self.玩家id].召唤兽.数据.参战 or 玩家数据[self.玩家id].召唤兽.数据.副宠参战 then
          self.数据[编号].伤害=self.数据[编号].伤害+玩家数据[self.玩家id].物品[玩家数据[self.玩家id].角色.锦衣[40]].属性.宝宝伤害
          self.数据[编号].灵力=self.数据[编号].灵力+玩家数据[self.玩家id].物品[玩家数据[self.玩家id].角色.锦衣[40]].属性.宝宝灵力
          self.数据[编号].速度=self.数据[编号].速度+玩家数据[self.玩家id].物品[玩家数据[self.玩家id].角色.锦衣[40]].属性.宝宝速度
          self.数据[编号].气血上限=self.数据[编号].气血上限+玩家数据[self.玩家id].物品[玩家数据[self.玩家id].角色.锦衣[40]].属性.宝宝气血
        end
    end
end
  for i=1,#self.数据[编号].内丹 do
      if self.数据[编号].内丹[i].技能=="迅敏" then
        self.数据[编号].伤害=(self.数据[编号].内丹[i].等级*8)+self.数据[编号].伤害
        self.数据[编号].速度=(self.数据[编号].内丹[i].等级*5)+self.数据[编号].速度
      end
      if self.数据[编号].内丹[i].技能=="静岳" then
        self.数据[编号].灵力=(self.数据[编号].内丹[i].等级*4)+self.数据[编号].灵力
        self.数据[编号].气血上限=(self.数据[编号].内丹[i].等级*40)+self.数据[编号].气血上限
      end
      if self.数据[编号].内丹[i].技能=="矫健" then
        self.数据[编号].气血上限=(self.数据[编号].内丹[i].等级*30)+self.数据[编号].气血上限
        self.数据[编号].速度=(self.数据[编号].内丹[i].等级*3)+self.数据[编号].速度
      end
      if self.数据[编号].内丹[i].技能=="玄武躯" then
        self.数据[编号].气血上限=self.数据[编号].内丹[i].等级*100+200+self.数据[编号].气血上限
      end
      if self.数据[编号].内丹[i].技能=="龙胄铠" then
        self.数据[编号].防御=self.数据[编号].内丹[i].等级*12+self.数据[编号].防御
      end
  end
  for i=1,#self.数据[编号].技能 do
      if self.数据[编号].技能[i].名称=="灵山禅语" then
          self.数据[编号].魔法上限=self.数据[编号].魔法上限+math.random(300,500)
      end
      if self.数据[编号].技能[i].名称=="净台妙谛" then
          self.数据[编号].气血上限=self.数据[编号].气血上限+self.数据[编号].体质*self.数据[编号].成长*2
      end
      if self.数据[编号].技能[i].名称=="溜之大吉" then
          self.数据[编号].速度=math.floor(self.数据[编号].速度*1.2)
      end

        if self.数据[编号].技能[i].名称=="欣欣向荣" and  self.数据[编号].五行 =="木" then
          self.数据[编号].气血上限=math.floor(self.数据[编号].气血上限*1.3)
      end

      if self.数据[编号].技能[i].名称=="万物之灵（火）" and  self.数据[编号].五行 =="火" then
          self.数据[编号].灵力=math.floor(self.数据[编号].灵力*1.05)
      end
         if self.数据[编号].技能[i].名称=="万物之灵（水）" and  self.数据[编号].五行 =="水" then
          self.数据[编号].灵力=math.floor(self.数据[编号].灵力*1.05)
      end
            if self.数据[编号].技能[i].名称=="万物之灵（金）" and  self.数据[编号].五行 =="金" then
          self.数据[编号].灵力=math.floor(self.数据[编号].灵力*1.05)
      end
            if self.数据[编号].技能[i].名称=="万物之灵（土）" and  self.数据[编号].五行 =="土" then
          self.数据[编号].灵力=math.floor(self.数据[编号].灵力*1.05)
      end
        if self.数据[编号].技能[i].名称=="万物之灵（木）" and  self.数据[编号].五行 =="木" then
          self.数据[编号].灵力=math.floor(self.数据[编号].灵力*1.05)
      end

      if self.数据[编号].技能[i].名称=="力大无穷（火）" and  self.数据[编号].五行 =="火" then
          self.数据[编号].伤害=math.floor(self.数据[编号].伤害*1.05)
      end
         if self.数据[编号].技能[i].名称=="力大无穷（水）" and  self.数据[编号].五行 =="水" then
          self.数据[编号].伤害=math.floor(self.数据[编号].伤害*1.05)
      end
            if self.数据[编号].技能[i].名称=="力大无穷（金）" and  self.数据[编号].五行 =="金" then
          self.数据[编号].伤害=math.floor(self.数据[编号].伤害*1.05)
      end
            if self.数据[编号].技能[i].名称=="力大无穷（土）" and  self.数据[编号].五行 =="土" then
          self.数据[编号].伤害=math.floor(self.数据[编号].伤害*1.05)
      end
        if self.数据[编号].技能[i].名称=="力大无穷（木）" and  self.数据[编号].五行 =="木" then
          self.数据[编号].伤害=math.floor(self.数据[编号].伤害*1.05)
      end


  end




self.数据[编号].气血上限=math.floor(self.数据[编号].气血上限)
if self.数据[编号].年限~=nil then
  self.数据[编号].气血上限=self.数据[编号].气血上限+math.floor(self:取年限加成(self.数据[编号].年限)+self.数据[编号].等级)
  self.数据[编号].魔法上限=self.数据[编号].魔法上限+math.floor(self:取年限加成(self.数据[编号].年限)+self.数据[编号].等级)
  self.数据[编号].速度=self.数据[编号].速度+math.floor(self:取年限加成(self.数据[编号].年限)+self.数据[编号].等级)
  self.数据[编号].防御=self.数据[编号].防御+math.floor(self:取年限加成(self.数据[编号].年限)+self.数据[编号].等级)
  self.数据[编号].伤害=self.数据[编号].伤害+math.floor(self:取年限加成(self.数据[编号].年限)+self.数据[编号].等级)
  self.数据[编号].灵力=self.数据[编号].灵力+math.floor(self:取年限加成(self.数据[编号].年限)+self.数据[编号].等级)
  self.数据[编号].年限加成显示=self:取年限加成(self.数据[编号].年限)
end


  if 恢复==nil then
   self.数据[编号].当前气血=self.数据[编号].气血上限
   self.数据[编号].当前魔法=self.数据[编号].魔法上限
 end

 end
function 召唤兽处理类:取年限加成(nx)
  local a=0
  if nx==nil or nx==0 or 召唤兽吞噬库[nx]==nil then
    return a
  end
  if 召唤兽吞噬库[nx].年限每级加成~=nil then
      a=召唤兽吞噬库[nx].年限每级加成
  end
   return a
end
function 召唤兽处理类:取重生加成(重生)
  local 临时=0
  if 重生==1 then
    临时=0.1
  elseif 重生==2 then
    临时=0.2
  elseif 重生==3 then
    临时=0.3
  elseif 重生==4 then
    临时=0.4
  elseif 重生==5 then
    临时=0.5
  elseif 重生==6 then
    临时=0.6
  elseif 重生==7 then
    临时=0.7
  elseif 重生==8 then
    临时=0.8
  elseif 重生==9 then
    临时=0.9
  elseif 重生==10 then
    临时=1
  elseif 重生==11 then
    临时=1.2
  elseif 重生==12 then
    临时=1.3
  elseif 重生==13 then
    临时=1.5
  elseif 重生==14 then
    临时=1.8
  elseif 重生==15 then
    临时=2
  elseif 重生==16 then
    临时=2.1
  elseif 重生==17 then
    临时=2.2
  elseif 重生==18 then
    临时=2.3
  elseif 重生==19 then
    临时=2.4
  elseif 重生==20 then
    临时=2.5
  end
   return 临时
end